#!/bin/bash

# === 变量定义区域 ===
BASE_URL=""
FLAG="&flag=clash"
URL="${BASE_URL}${FLAG}"

CONFIG_DIR="/volume1/docker/clashpremium"
CONFIG_TMP="${CONFIG_DIR}/config.file"
CONFIG_FINAL="${CONFIG_DIR}/config.yaml"

CLASH_CONTAINER="clash-premium"

echo "开始下载配置文件... 从URL: $URL"

wget -O "$CONFIG_TMP" "$URL"

if [ ! -s "$CONFIG_TMP" ]; then
  echo "错误: 下载的配置文件为空，停止脚本执行！"
  exit 1
else
  echo "配置文件下载成功！"
fi

if grep -q "7890" "$CONFIG_TMP"; then
  echo "配置文件包含 '7890'，继续处理..."

  mv "$CONFIG_TMP" "$CONFIG_FINAL"
  echo "配置文件重命名为 config.yaml 完成。"

  # === 兼容有无引号的 external-controller 替换 ===
  sed -i "s/^[[:space:]]*external-controller:[[:space:]]*['\"]\{0,1\}.*:9090['\"]\{0,1\}/external-controller: 0.0.0.0:9090/" "$CONFIG_FINAL"
  echo "配置文件中的 external-controller 已成功修改为 0.0.0.0:9090。"

  echo "正在重启 Clash 容器（${CLASH_CONTAINER}）..."
  docker restart "$CLASH_CONTAINER"

  if [ $? -eq 0 ]; then
    echo "Clash 容器重启成功！"
  else
    echo "错误: Clash 容器重启失败！"
    exit 1
  fi
else
  echo "警告: 配置文件中没有找到匹配的内容（7890），停止脚本执行！"
  exit 1
fi
